package com.bicon.base.data.common.mybatis.annotation.sharding;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 
 * @ClassName:  TableSeg   
 * @Description:TODO(这里用一句话描述这个类的作用)   
 * @author: 123774135@qq.com 
 * @date:   2018年7月5日 上午10:15:43   
 *     
 * @Copyright: 2018 
 *
 */
@Target({ ElementType.TYPE })  
@Retention(RetentionPolicy.RUNTIME)  
@Inherited  
@Documented 
public @interface TableSeg {

	/** 
     * 表名 
     * @return 
     */  
    public String tableName();  
    /** 
     * 分表方式，取模，如%5：表示取5余数， 
     * 如果不设置，直接根据shardBy值分表 
     * @return 
     */  
    public String shardType();  
    /** 
     * 根据什么字段分表 
     * 多个字段用数学表达表示,如a,b  
     * @return 
     */  
    public String shardBy();  
}
